package beans;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;

import modelo.MarcaVehiculo;


@ManagedBean
@ApplicationScoped
public class MarcaVehiculoBean {

	private List<MarcaVehiculo> listaMarca;
	private List<MarcaVehiculo> listaMarcaFiltrada;

	public MarcaVehiculoBean() {
		super();
		listaMarca = new ArrayList<MarcaVehiculo>();
		listaMarcaFiltrada = new ArrayList<MarcaVehiculo>();
		filtrarListaMarca();
	}
	
	public MarcaVehiculoBean(List<MarcaVehiculo> listaMarca,
			List<MarcaVehiculo> listaMarcaFiltrada) {
		super();
		this.listaMarca = listaMarca;
		this.listaMarcaFiltrada = listaMarcaFiltrada;
	}
	
	private List<MarcaVehiculo> filtrarListaMarca(){
		llenarLista();
		
		for(int i=0; i < listaMarca.size(); i++){
			if(listaMarca.get(i).getStatus() == 'A'){
				listaMarcaFiltrada.add(listaMarca.get(i));
			}
		}
		return listaMarcaFiltrada;
	}
	
	private void llenarLista() {
		listaMarca.add(new MarcaVehiculo(1, "Mack", "extranjera", 1, 'A'));
		listaMarca.add(new MarcaVehiculo(2, "Ford", "extranjera", 1, 'A'));
	}

	public List<MarcaVehiculo> getListaMarca() {
		return listaMarca;
	}

	public void setListaMarca(List<MarcaVehiculo> listaMarca) {
		this.listaMarca = listaMarca;
	}

	public List<MarcaVehiculo> getListaMarcaFiltrada() {
		return listaMarcaFiltrada;
	}

	public void setListaMarcaFiltrada(List<MarcaVehiculo> listaMarcaFiltrada) {
		this.listaMarcaFiltrada = listaMarcaFiltrada;
	}

}
	

